Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 Algeria F1 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F3 Iran F1 Iran F2 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Tunisia F5 UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F12 Italy F13 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Iran F1 Iran F2 France F12 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 Indonesia F1 Indonesia F3 Japan F10 France F17 France F18 Japan F11 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 India F3 France F1 India F1 India F2 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 India F3 India F4 Tunisia F1 India F5 Tunisia F2 China F4 China F5 Morocco F4 Indonesia F1 Indonesia F Indonesia F3 Japan F10 Japan F11 China India F1 India F2 Japan F1 Turkey F2 China F3 Korea F2 Korea F3 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 Japan F10 Japan F11 United Arab Emirates F1 United Arab Emirates F2 China F1 China F2 Morocco F1 Morocco F2 Spain F11 Japan F3 Korea F1 Korean Rep. F4 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Malaysia F1 Tunisia F3 Malaysia F2 Malaysia F3 Georgia F1 Korea F5 Korea F6 Georgia F2 Thailand F3 Japan F8 France F19 Morocco F1 Morocco F2 Spain F7 China F1 Italy F2 China F2 Italy F3 France F6 Italy F5 Italy F6 Italy F8 Tunisia F1 Tunisia F2 China F6 Chinese Taipei F1 Cambodia F1 Cambodia F2 China F6 China F7 Chinese Taipei F1 Chinese Taipei F2 Cambodia F2 China F1 China F2 China F3 China F4 Algeria F2 Tunisia F4 Tunisia F6 Malaysia F1 Malaysia F2 Spain F29 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Brazil F1 Colombia F1 Colombia F2 Australia F1 Italy F5 Great Britain F7 Korea F2 Italy F13 Netherlands F1 Great Britain F8 Chinese Taipei F1 Chinese Taipei F2 Kazakhstan F4 China F4 Chinese Taipei F1 Chinese Taipei F2 Turkey F6 Turkey F7 Japan F1 China F1 China F2 China F11 China F12 China F13 Chinese Taipei F1 Chinese Taipei F2 Italy F18 Italy F19 Egypt F33 Egypt F34 China F1 (Anning) China F2 (Anning) China F4 (Luzhou) China F5 (Luzhou) Hungary F3 (Balatonalmadi) Chinese Taipei F2 (Taipei) Austria F1 (Telfs) Austria F2 (Kramsach) Austria F3 (Wels) Macedonia F1 (Skopje) Macedonia F2 (Skopje) Turkey F29 (Mersin) Turkey F30 (Istanbul) Thailand F8 (Nonthaburi) China F2 (Anning) China F3 (Anning) Portugal F4 (Quinta Do Lago) Portugal F5 (Vilamoura) M25 Kunshan M25 Qujing M25 Taipei M25 Tay Ninh M25 Nonthaburi M25 Nonthaburi M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Shymkent M15 Shymkent M15 Rancho Santa Fe M15 San Diego M15 San Diego M15 Fountain Valley M15 Lakewood Bangkok Challenger Marbella Challenger Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Nossa Caixa Tennis Cup - Sao Paulo Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Taiwan Challenger - Kaohsiung Timisoara Challenger - Timisoara New Delhi Challenger III - New Delhi New Delhi Challenger IV - New Delhi Open D'Orleans - Orleans Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Tanger Challenger Melbourn Challenger Rabat Challenger Marrakech Challenger Karlsruhe Challenger Saransk Challenger Samarkand Challenger Karshi Challenger San Sebastian Challenger Almaty Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Chuncheon Challenger Yokohama Challenger Genova Challenger Honolulu Challenger Burnie Challenger Tanger Challenger Meknes Challenger Kyoto Challenger Marrakech Challenger Monza Challenger Tunis Challenger Busan Challenger Fergana Challenger Alessandria Challenger San Benedetto Challenger Beijing Challenger Samarkand Challenger Bangkok Challenger Seoul Challenger Sao Paulo Challenger Singapore Challenger Bucaramanga Challenger Burnie Challenger Caloundra Challenger Kyoto Challenger Rabat Challenger Marrakech Challenger Pingguo Challenger Blumenau Challenger Santos Challenger Cremona Challenger Fergana Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Penza Challenger Astana Challenger Wuhai Challenger Beijing Challenger Samarkand Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Tashkent Challenger Izmir Challenger Mons Challenger Rennes Challenger Seoul Challenger Eckental Challenger Geneva Challenger Bratislava Challenger Honolulu Challenger Burnie Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Singapore Challenger Kyoto Challenger Pingguo Challenger Barletta Challenger Kaohsiung Challenger Tunis Challenger Busan Challenger Bordeaux Challenger Prostejov Challenger Kosice Challenger Anning Challenger Recanati Challenger Wuhan Challenger Beijing Challenger Meknes Challenger Shanghai Challenger Istanbul Challenger Ningboo Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Charlottesville Challenger Knoxville Challenger Toyota Challenger Maui Challenger Kyoto Challenger Rimouski Challenger San Luis Potosi Challenger Korat Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Anning Challenger Kun-Ming Challenger Arad Challenger Prague Challenger Kosice Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Tunis Challenger Kaoshuing Challenger Izmir Challenger Fergana Challenger Tashkent Challenger Geneva Challenger Seoul Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Maui Challenger Chitre Challenger Dallas Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Morelos Challenger Guangzhou Challenger Kyoto Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Leon Challenger Aptos Challenger Shenzhen Challenger Tunis Challenger Taipei City Challenger Gimcheon Challenger Rome Challenger Bordeaux Challenger Busan Challenger Mestre Challenger Caltanissetta Challenger Tianjin Challenger Nanchang Challenger Winnetka Challenger Kaohsiung Challenger Granby Challenger Liberec Challenger Prague Challenger Meerbusch Challenger Shanghai Challenger Recife Challenger Istanbul Challenger Izmir Challenger Traralgon Challenger Knoxville Challenger Traralgon Challenger 2 Champaign Challenger Karshi Challenger Toyota Challenger Bangkok Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Anning Challenger Turin Challenger Aix En Provence Challenger Seoul Challenger Furth Challenger Manchester Challenger Caltanissetta Challenger Ilkley Challenger Perugia Challenger Aptos Challenger Shanghai Challenger Nanchang Challenger Kaohsiung Challenger Izmir Challenger Mons Challenger Rennes Challenger Karshi Challenger Ho Chi Minh City Challenger Suzhou Challenger Hua Hin Challenger Charlottesville Challenger Kobe Challenger Knoxville Challenger Champaign Challenger Yokohama Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Taipei City Challenger Karshi Challenger Samarkand Challenger Hong Kong Challenger Vicenza Challenger Furth Challenger Prague Challenger Poprad Tatry Challenger Gimcheon Challenger Busan Challenger Lexington Challenger Chengdu Challenger Alphen Challenger Istanbul Challenger Kaohsiung Challenger Ho Chi Minh City Challenger Budapest Challenger Eckental Challenger Bratislava Challenger Burnie Challenger Launceston Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Taipei City Challenger Aix En Provence Challenger Samarkand Challenger Surbiton Challenger Bangkok Challenger Aptos Challenger Zhangjiagang Challenger Istanbul Challenger Shanghai Challenger Izmir Challenger Gwangju Challenger Kaohsiung Challenger Timisoara Challenger Ningboo Challenger Brest Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Kobe Challenger Bangalore Challenger Canberra Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Taipei City Challenger Nanchang Challenger Tunis Challenger Anning Challenger Seoul Challenger Karshi Challenger Samarkand Challenger Mestre Challenger Shymkent Challenger Almaty Challenger Poprad Tatry Challenger Scheveningen Challenger Chengdu Challenger Jinan Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Almaty Challenger Tashkent Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Da Nang Challenger Burnie Challenger Launceston Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Seoul Challenger Busan Challenger Gwangju Challenger Jerusalem Challenger Almaty Challenger Shymkent Challenger Fergana Challenger Nur-Sultan Challenger Chengdu Challenger Yokkaichi Challenger Vancouver Challenger Baotou Challenger Jinan Challenger Cassis Challenger Kaohsiung Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Bangkok Challenger Bengalaru Challenger Prague Challenger Prague II Challenger Ostrava Challenger Iasi Challenger Forli Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Parma Challenger Orlando Challenger Istanbul Challenger Biella 1 Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Bratislava Challenger Almaty 1 Challenger Almaty 2 Challenger Forli Challenger Milan Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Bangkok Challenger Como Challenger Bogota Challenger Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Bengalaru 1 Challenger St. Brieuc Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Karshi Challenger Bordeaux Challenger Pune Challenger Tunis Open - Tunis Toulouse Challenger Cassis Challenger Charleston Challenger Gatineau Challenger Fairfield Challenger Ambato Challenger Calgary Challenger Drummondville Challenger Tunis Challenger Ningboo Challenger Las Vegas Challenger Champaign Challenger Australian Open (Asia, Wildcard) Roseto Degli Abruzzi 2 Challenger Lille Challenger Tiburon Challenger Corrientes Challenger Qatar Open - Doha Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille China Open - Beijing AIG Japan Open Tennis Championships - Tokyo China Open - Beijing Qatar Exxon Mobil Open - Doha Chennai Open - Chennai Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Thailand Open - Bangkok China Open - Beijing Grand Prix Hassan II - Casablanca Estoril Open - Estoril China Open - Beijing Qatar ExxonMobil Open - Doha Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Valencia Open - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington China Open - Beijing If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Citi Open - Washington Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Malaysian Open - Kuala Lumpur Shenzhen Open - Shenzhen Grand Prix Hassan II - Marrakech Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Qatar ExxonMobil Open - Doha Shanghai - Shanghai Shanghai ATP Masters 1000 - Shanghai Shanghai ATP Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 1, 1R, AUS-TPE 4-1 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 2R, TPE-IND 2-3 Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Asia/Oceania Group I, PO, TPE-PHI 4-1 Davis Cup, Group I, 1R, CHN-TPE 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group I, 1R, KOR-TPE 4-1 Davis Cup, Group I, PO, TPE-CHN 2-3 Davis Cup, Group I, 1R, TPE-AUS 0-5 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group I, 1R, IND-TPE 5-0 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 3R, THA-TPE 2-3 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Group II, PO, TPE-IRI 4-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Olympics - London Olympics - Rio de Janeiro Davis Cup, World Group II, PO, GUA-TUN 1-3